home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / QuickDraw 3D / Samples / SampleCode / Picking Mesh ShapeParts / Includes / PickMeshShapePart.h < prev    next >
Encoding:
Text File  |  1997-08-14  |  1.3 KB  |  39 lines  |  [TEXT/CWIE]

  1. // PickMeshShapePart.h
  2. //
  3. // Modification History:
  4. //
  5. //    11/09/95    robert    created
  6.  
  7.  
  8. #ifndef _PICKMESHSHAPEPART_H_
  9. #define _PICKMESHSHAPEPART_H_
  10.  
  11. #include "PickMeshShapePartShell.h"
  12.  
  13.  
  14. /*
  15.  *    TQ3HitData validMask Macros
  16.  */
  17.  
  18. #if defined(QD3D_OBSOLETE) && QD3D_OBSOLETE
  19.     #define    HitData_Has_PickID(hitData)                ((hitData.validMask & kQ3PickDetailMaskPickID)!=0)
  20.     #define    HitData_Has_Path(hitData)                 ((hitData.validMask & kQ3PickDetailMaskPath)!=0  && (hitData.path.depth != 0) && (hitData.path.positions != NULL))
  21.     #define    HitData_Has_Object(hitData)             (((hitData.validMask & kQ3PickDetailMaskObject)!=0)  && (hitData.object != NULL))
  22.     #define    HitData_Has_LocalToWorldMatrix(hitData)    ((hitData.validMask & kQ3PickDetailMaskLocalToWorldMatrix)!=0)
  23.     #define    HitData_Has_XYZ(hitData)                 ((hitData.validMask & kQ3PickDetailMaskXYZ)!=0)
  24.     #define    HitData_Has_Distance(hitData)             ((hitData.validMask & kQ3PickDetailMaskDistance)!=0)
  25.     #define    HitData_Has_Normal(hitData)             ((hitData.validMask & kQ3PickDetailMaskNormal)!=0)
  26.     #define    HitData_Has_ShapePart(hitData)             (((hitData.validMask & kQ3PickDetailMaskShapePart)!=0)  && (hitData.shapePart != NULL))
  27. #endif    /* QD3D_OBSOLETE */
  28.  
  29. TQ3Status InitPicking(
  30.     void);
  31.  
  32. TQ3Status ExitPicking(
  33.     void);
  34.  
  35. TQ3Status DoPicking(
  36.     Point                *pWhere,
  37.     DocumentPtr            theDocument);
  38.  
  39. #endif